<?
$CENTRO = 2;
$LADO = 2;
$i = 0;
$numPaginas = ceil( $this->GET[ 'c' ] / $this->GET[ 'n' ] )
?>
<div id="paginas">
    <? if ( $numPaginas > 1 ): ?>
        <? if ( $this->GET[ 'p' ] > 1 ): ?>
            <a href="<?=
            $this->backtrace[ 0 ]->getRequest( array( 'p' => ( $this->GET[ 'p' ] - 1 ) ) )
            ?>"><img src="<?=CF_HTTP_PATH?>recursos/imagenes/flecha_izq.gif" alt="Página anterior" />Página Anterior</a>
    <? endif; ?>

        <!-- Elementos del ppo -->
        <? if ( $this->GET[ 'p' ] > $CENTRO + 1 ): ?>
            <?
            for ( $i = 1; $i < $LADO + 1 && $i < $this->GET[ 'p' ] - $CENTRO; $i++ ):
                ?>
                <a href="<?=
                   $this->backtrace[ 0 ]->getRequest( array( 'p' => $i ) )
                   ?>" class='pagina'>[ <?= $i ?> ]</a>
            <? endfor; ?>

            <? if ( $LADO + 1 < $this->GET[ 'p' ] - $CENTRO ): ?>
                ...
            <? endif; ?>
    <? endif; ?>

        <!-- Elementos del centro -->
        <?
        for ( $i = $this->GET[ 'p' ] - $CENTRO;
                    $i < $numPaginas + 1 && $i <  $this->GET[ 'p' ] + $CENTRO + 1;
                    $i++ ):
            ?>
            <? if ( $i > 0 ): ?>
                <? if ( $i ==  $this->GET[ 'p' ] ): ?>
                    <span class="actual">[ <?= $i ?> ]</span>
                <? else: ?>
                    <a href="<?=
                       $this->backtrace[ 0 ]->getRequest( array( 'p' => $i ) )
                       ?>" class='pagina'>[ <?= $i ?> ]</a>
                   <? endif; ?>
               <? endif; ?>
    <? endfor; ?>

        <!-- Elementos del final -->
        <? if (  $this->GET[ 'p' ] + $CENTRO < $numPaginas ): ?>

            <? if ( $numPaginas - $LADO > $this->GET[ 'p' ] + $CENTRO ): ?>
                ...
            <? endif; ?>

            <?
            for ( $i = $numPaginas - $LADO + 1; $i < $numPaginas + 1;
                        $i++ ):
                ?>
                <? if ( $i > $this->GET[ 'p' ] + $CENTRO ): ?>
                    <a href="<?=
                    $this->backtrace[ 0 ]->getRequest( array( 'p' => $i ) )
                    ?>" class='pagina'>[ <?= $i ?> ]</a>
                <? endif; ?>
            <? endfor; ?>

        <? endif; ?>

        <? if ( $this->GET[ 'p' ] < $numPaginas ): ?>
            <a href="<?=
               $this->backtrace[ 0 ]->getRequest( array( 'p' => $i ) )
               ?>">Página Siguiente<img src="<?=CF_HTTP_PATH?>recursos/imagenes/flecha_der.gif" alt="Página siguiente" /></a>
    <? endif; ?>
<? endif; ?>
</div>